e1d40c6b9f45058c0a0ef77b6263d5078058d479,VirtualApp/lib/src/main/java/com/lody/virtual/client/VClientImpl.java,VClientImpl,bindApplicationNoCheck,#String#String#ConditionVariable#,187
Before Change
Application app = LoadedApk.makeApplication.call(data.info, false, null);
mInitialApplication = app;
mirror.android.app.ActivityThread.mInitialApplication.set(mainThread, app);
ContextFixer.fixContext(app);
List<ProviderInfo> providers = VPackageManager.get().queryContentProviders(data.processName, vuid, PackageManager.GET_META_DATA);
if (providers != null) {
After Change
PatchManager.getInstance().checkEnv(AppInstrumentation.class);
}
mInitialApplication = LoadedApk.makeApplication.call(data.info, false, null);
Application injectedApp = mirror.android.app.ActivityThread.mInitialApplication.get(mainThread);
if (injectedApp != null) {
mInitialApplication = injectedApp;
} else {
mirror.android.app.ActivityThread.mInitialApplication.set(mainThread, mInitialApplication);
}
ContextFixer.fixContext(mInitialApplication);
List<ProviderInfo> providers = VPackageManager.get().queryContentProviders(data.processName, vuid, PackageManager.GET_META_DATA);